start: 00000000 600A bra +0xC /* 0000000C */ 00000002 0000 5744 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0003 0002 ori.b D3, 0x2 label0000000C: 0000000C 4E56 FFDA link A6, -0x0026 00000010 48E7 3F78 movem.l -[A7], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4 00000014 0C6E 0006 000C cmpi.w [A6 + 0xC], 0x6 0000001A 6E00 00FA bgt +0xFC /* 00000116 */ 0000001E 4A6E 000C tst.w [A6 + 0xC] 00000022 6B00 00F2 bmi +0xF4 /* 00000116 */ 00000026 7001 moveq.l D0, 0x01 00000028 2055 movea.l A0, [A5] 0000002A 2F10 move.l -[A7], [A0] 0000002C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000032 53EE FFDE sls [A6 - 0x22] 00000036 6206 bhi +0x8 /* 0000003E */ 00000038 6100 00F8 bsr +0xFA /* 00000132 */ 0000003C 6006 bra +0x8 /* 00000044 */ label0000003E: 0000003E 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */] 00000042 A873 syscall SetPort label00000044: 00000044 47EE FFF8 lea.l A3, [A6 - 0x8] 00000048 3C2E 0012 move.w D6, [A6 + 0x12] 0000004C 720B moveq.l D1, 0x0B 0000004E 0806 0001 btst.b D6, 0x1 00000052 660C bne +0xE /* 00000060 */ 00000054 7E0B moveq.l D7, 0x0B 00000056 3D47 FFFC move.w [A6 - 0x4], D7 0000005A 426E FFFE clr.w [A6 - 0x2] 0000005E 602A bra +0x2C /* 0000008A */ label00000060: 00000060 2F0B move.l -[A7], A3 00000062 A88B syscall GetFontInfo 00000064 3E1B move.w D7, [A3]+ 00000066 DE5B add.w D7, [A3]+ 00000068 5847 addq.w D7, 4 0000006A 08C7 0000 bset.b D7, 0x0 0000006E 7213 moveq.l D1, 0x13 00000070 BE41 cmp.w D7, D1 00000072 6C0A bge +0xC /* 0000007E */ 00000074 9247 sub.w D1, D7 00000076 E249 lsr D1.w, 1 00000078 D36E FFF8 add.w [A6 - 0x8], D1 0000007C 7E13 moveq.l D7, 0x13 label0000007E: 0000007E 36C7 move.w [A3]+, D7 00000080 3007 move.w D0, D7 00000082 0440 000D subi.w D0, 0xD /* '\r' */ 00000086 E248 lsr D0.w, 1 00000088 3680 move.w [A3], D0 label0000008A: 0000008A 42A7 clr.l -[A7] 0000008C A8D8 syscall NewRgn 0000008E 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00000092 42A7 clr.l -[A7] 00000094 A8D8 syscall NewRgn 00000096 2D5F FFDA move.l [A6 - 0x26], [A7]+ 0000009A 4A2E FFDE tst.b [A6 - 0x22] 0000009E 6730 beq +0x32 /* 000000D0 */ 000000A0 7006 moveq.l D0, 0x06 000000A2 486E FFE6 pea.l [A6 - 0x1A] 000000A6 AA19 syscall GetForeColor 000000A8 486E FFE0 pea.l [A6 - 0x20] 000000AC AA1A syscall GetBackColor 000000AE 42A7 clr.l -[A7] 000000B0 4267 clr.w -[A7] 000000B2 2F2E 000E move.l -[A7], [A6 + 0xE] 000000B6 486F 0006 pea.l [A7 + 0x6] 000000BA AA42 syscall GetAuxWin 000000BC 544F addq.w A7, 2 000000BE 205F movea.l A0, [A7]+ 000000C0 2050 movea.l A0, [A0] 000000C2 2068 0008 movea.l A0, [A0 + 0x8] 000000C6 2D48 FFF0 move.l [A6 - 0x10], A0 000000CA A029 syscall HLock 000000CC 2D50 FFEC move.l [A6 - 0x14], [A0] label000000D0: 000000D0 41EE 0008 lea.l A0, [A6 + 0x8] 000000D4 2618 move.l D3, [A0]+ 000000D6 3018 move.w D0, [A0]+ 000000D8 2658 movea.l A3, [A0]+ 000000DA 3A18 move.w D5, [A0]+ 000000DC 3C05 move.w D6, D5 000000DE 0245 0003 andi.w D5, 0x3 000000E2 4290 clr.l [A0] 000000E4 D040 add.w D0, D0 000000E6 41FA 003C lea.l A0, [PC + 0x3C /* 00000124, value 0x138052E */] 000000EA D0FB 0038 add.w A0, [PC + D0.w + 0x38] 000000EE 4E90 jsr [A0] 000000F0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000000F4 A8D9 syscall DisposRgn/DisposeRgn 000000F6 2F2E FFDA move.l -[A7], [A6 - 0x26] 000000FA A8D9 syscall DisposRgn/DisposeRgn 000000FC 4A2E FFDE tst.b [A6 - 0x22] 00000100 6712 beq +0x14 /* 00000114 */ 00000102 206E FFF0 movea.l A0, [A6 - 0x10] 00000106 A02A syscall HUnlock 00000108 486E FFE0 pea.l [A6 - 0x20] 0000010C AA15 syscall RGBBackColor 0000010E 486E FFE6 pea.l [A6 - 0x1A] 00000112 AA14 syscall RGBForeColor label00000114: 00000114 A873 syscall SetPort label00000116: 00000116 4CDF 1EFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+ 0000011A 4E5E unlink A6 0000011C 205F movea.l A0, [A7]+ 0000011E 4FEF 000C lea.l A7, [A7 + 0xC] 00000122 4ED0 jmp [A0] 00000124 0138 052E btst [0x0000052E], D0 00000128 0620 0046 addi.b -[A0], 0x46 /* 'F' */ 0000012C 00F6 .incomplete 0000012E 06AC 0768 2F38 0D2C addi.l [A4 + 0xD2C], 0x7682F38 // begin alternate branch 00000132-00000136 fn00000132: 00000132 2F38 0D2C move.l -[A7], [0x00000D2C /* WMgrCPort */] // end alternate branch 00000132-00000136 fn00000132: // (misaligned) 00000136 A873 syscall SetPort 00000138 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */] 0000013C 2278 0D2C movea.l A1, [0x00000D2C /* WMgrCPort */] 00000140 4868 0020 pea.l [A0 + 0x20] 00000144 4868 003A pea.l [A0 + 0x3A] 00000148 41E8 0030 lea.l A0, [A0 + 0x30] 0000014C 43E9 0030 lea.l A1, [A1 + 0x30] 00000150 22D8 move.l [A1]+, [A0]+ 00000152 22D8 move.l [A1]+, [A0]+ 00000154 32D8 move.w [A1]+, [A0]+ 00000156 5048 addq.w A0, 8 00000158 5049 addq.w A1, 8 0000015A 303C 0014 move.w D0, 0x14 label0000015E: 0000015E 32D8 move.w [A1]+, [A0]+ 00000160 51C8 FFFC dbf D0, -0x6 /* 0000015E */ 00000164 A89D syscall PenPat 00000166 A87C syscall BackPat 00000168 4E75 rts 0000016A 0806 0003 btst.b D6, 0x3 0000016E 6758 beq +0x5A /* 000001C8 */ 00000170 422B 0071 clr.b [A3 + 0x71] 00000174 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000178 6B4E bmi +0x50 /* 000001C8 */ 0000017A 7010 moveq.l D0, 0x10 0000017C A322 syscall NewHandleClear, flags=3 0000017E 6648 bne +0x4A /* 000001C8 */ 00000180 522B 0071 addq.b [A3 + 0x71], 1 00000184 2748 0082 move.l [A3 + 0x82], A0 00000188 2850 movea.l A4, [A0] 0000018A 504C addq.w A4, 8 0000018C 2255 movea.l A1, [A5] 0000018E 28E9 FF8C move.l [A4]+, [A1 - 0x74] 00000192 28E9 FF90 move.l [A4]+, [A1 - 0x70] 00000196 7003 moveq.l D0, 0x03 00000198 9164 sub.w -[A4], D0 0000019A 9164 sub.w -[A4], D0 0000019C D164 add.w -[A4], D0 0000019E D164 add.w -[A4], D0 000001A0 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */] 000001A4 D154 add.w [A4], D0 000001A6 DF54 add.w [A4], D7 000001A8 2850 movea.l A4, [A0] fn000001AA: 000001AA 2F0C move.l -[A7], A4 000001AC 28AB 0010 move.l [A4], [A3 + 0x10] 000001B0 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14] 000001B6 204B movea.l A0, A3 000001B8 6100 0094 bsr +0x96 /* 0000024E */ 000001BC 2F28 0006 move.l -[A7], [A0 + 0x6] 000001C0 4457 neg.w [A7] 000001C2 446F 0002 neg.w [A7 + 0x2] 000001C6 A8A8 syscall OffsetRect label000001C8: 000001C8 4E75 rts fn000001CA: 000001CA 514F subq.w A7, 8 000001CC 284F movea.l A4, A7 000001CE 61DA bsr -0x24 /* 000001AA */ 000001D0 206B 0082 movea.l A0, [A3 + 0x82] 000001D4 2450 movea.l A2, [A0] 000001D6 504A addq.w A2, 8 000001D8 6114 bsr +0x16 /* 000001EE */ 000001DA 6604 bne +0x6 /* 000001E0 */ 000001DC 6110 bsr +0x12 /* 000001EE */ 000001DE 670A beq +0xC /* 000001EA */ label000001E0: 000001E0 206B 0082 movea.l A0, [A3 + 0x82] 000001E4 2850 movea.l A4, [A0] 000001E6 61C2 bsr -0x3C /* 000001AA */ 000001E8 7001 moveq.l D0, 0x01 label000001EA: 000001EA 504F addq.w A7, 8 000001EC 4E75 rts fn000001EE: 000001EE 2F12 move.l -[A7], [A2] 000001F0 2F1A move.l -[A7], [A2]+ 000001F2 2F0F move.l -[A7], A7 000001F4 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9 000001FA A8A9 syscall InsetRect 000001FC 4267 clr.w -[A7] 000001FE 2F1C move.l -[A7], [A4]+ 00000200 486F 0006 pea.l [A7 + 0x6] 00000204 A8AD syscall PtInRect 00000206 5317 subq.b [A7], 1 00000208 101F move.b D0, [A7]+ 0000020A 504F addq.w A7, 8 0000020C 4E75 rts fn0000020E: 0000020E 0806 0003 btst.b D6, 0x3 00000212 6704 beq +0x6 /* 00000218 */ 00000214 4A2B 0071 tst.b [A3 + 0x71] label00000218: 00000218 4E75 rts 0000021A 61F2 bsr -0xC /* 0000020E */ 0000021C 6706 beq +0x8 /* 00000224 */ 0000021E 206B 0082 movea.l A0, [A3 + 0x82] 00000222 A023 syscall DisposHandle/DisposeHandle label00000224: 00000224 4E75 rts fn00000226: 00000226 2F01 move.l -[A7], D1 00000228 206E FFEC movea.l A0, [A6 - 0x14] 0000022C 3228 0006 move.w D1, [A0 + 0x6] 00000230 C2FC 0008 mulu.w D1, 0x8 label00000234: 00000234 B070 1008 cmp.w D0, [A0 + D1.w + 0x8] 00000238 6706 beq +0x8 /* 00000240 */ 0000023A 5141 subq.w D1, 8 0000023C 6CF6 bge -0x8 /* 00000234 */ 0000023E 7200 moveq.l D1, 0x00 label00000240: 00000240 41F0 100A lea.l A0, [A0 + D1.w + 0xA] 00000244 2008 move.l D0, A0 00000246 221F move.l D1, [A7]+ 00000248 205F movea.l A0, [A7]+ 0000024A 2F00 move.l -[A7], D0 0000024C 4ED0 jmp [A0] fn0000024E: 0000024E 5448 addq.w A0, 2 00000250 4A68 0004 tst.w [A0 + 0x4] 00000254 6A04 bpl +0x6 /* 0000025A */ 00000256 2050 movea.l A0, [A0] 00000258 2050 movea.l A0, [A0] label0000025A: 0000025A 4E75 rts 0000025C 4A2B 006E tst.b [A3 + 0x6E] 00000260 6700 017C beq +0x17E /* 000003DE */ 00000264 0C43 0004 cmpi.w D3, 0x4 00000268 6C00 01A6 bge +0x1A8 /* 00000410 */ 0000026C A89E syscall PenNormal 0000026E 6100 0180 bsr +0x182 /* 000003F0 */ 00000272 4A2E FFDE tst.b [A6 - 0x22] 00000276 6710 beq +0x12 /* 00000288 */ 00000278 303C 0001 move.w D0, 0x1 0000027C 61A8 bsr -0x56 /* 00000226 */ 0000027E AA14 syscall RGBForeColor 00000280 303C 0004 move.w D0, 0x4 00000284 61A0 bsr -0x5E /* 00000226 */ 00000286 AA15 syscall RGBBackColor label00000288: 00000288 4878 09FA push.l 0x9FA 0000028C 2F17 move.l -[A7], [A7] 0000028E 0806 0000 btst.b D6, 0x0 00000292 670A beq +0xC /* 0000029E */ 00000294 4A2B 006F tst.b [A3 + 0x6F] 00000298 6604 bne +0x6 /* 0000029E */ 0000029A 2F17 move.l -[A7], [A7] 0000029C A8A3 syscall EraseRect label0000029E: 0000029E A8A1 syscall FrameRect 000002A0 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 000002A4 A8A9 syscall InsetRect 000002A6 0806 0001 btst.b D6, 0x1 000002AA 6704 beq +0x6 /* 000002B0 */ 000002AC 6100 024C bsr +0x24E /* 000004FA */ label000002B0: 000002B0 0806 0000 btst.b D6, 0x0 000002B4 6708 beq +0xA /* 000002BE */ 000002B6 4A2B 006F tst.b [A3 + 0x6F] 000002BA 6700 00DC beq +0xDE /* 00000398 */ label000002BE: 000002BE 4A2E FFDE tst.b [A6 - 0x22] 000002C2 6714 beq +0x16 /* 000002D8 */ 000002C4 303C 0004 move.w D0, 0x4 000002C8 6100 FF5C bsr -0xA2 /* 00000226 */ 000002CC AA15 syscall RGBBackColor 000002CE 303C 0003 move.w D0, 0x3 000002D2 6100 FF52 bsr -0xAC /* 00000226 */ 000002D6 AA14 syscall RGBForeColor label000002D8: 000002D8 0806 0001 btst.b D6, 0x1 000002DC 6708 beq +0xA /* 000002E6 */ 000002DE 3F38 0A00 move.w -[A7], [0x00000A00] 000002E2 31C3 0A00 move.w [0x00000A00], D3 label000002E6: 000002E6 2038 09FA move.l D0, [0x000009FA /* TempRect/Scratch8 */] 000002EA 0280 0007 0007 andi.l D0, 0x70007 000002F0 2855 movea.l A4, [A5] 000002F2 2940 FF58 move.l [A4 - 0xA8], D0 000002F6 4878 09FA push.l 0x9FA 000002FA 0806 0001 btst.b D6, 0x1 000002FE 6706 beq +0x8 /* 00000306 */ 00000300 487A 00E6 pea.l [PC + 0xE6 /* 000003E8, value 0x550055 'U\0U', cstring "" */] 00000304 6004 bra +0x6 /* 0000030A */ label00000306: 00000306 487A 00D8 pea.l [PC + 0xD8 /* 000003E0, value 0xAA00AA, cstring "" */] label0000030A: 0000030A A8A5 syscall FillRect 0000030C 0806 0001 btst.b D6, 0x1 00000310 6738 beq +0x3A /* 0000034A */ 00000312 6100 FEFA bsr -0x104 /* 0000020E */ 00000316 670C beq +0xE /* 00000324 */ 00000318 3017 move.w D0, [A7] 0000031A 0440 001A subi.w D0, 0x1A 0000031E B044 cmp.w D0, D4 00000320 6C02 bge +0x4 /* 00000324 */ 00000322 3800 move.w D4, D0 label00000324: 00000324 31DF 0A00 move.w [0x00000A00], [A7]+ 00000328 31C4 09FC move.w [0x000009FC], D4 0000032C 4878 09FA push.l 0x9FA 00000330 487A 00AE pea.l [PC + 0xAE /* 000003E0, value 0xAA00AA, cstring "" */] 00000334 3038 09FA move.w D0, [0x000009FA /* TempRect/Scratch8 */] 00000338 4840 swap.w D0 0000033A 3038 0A00 move.w D0, [0x00000A00] 0000033E 0280 0007 0007 andi.l D0, 0x70007 00000344 2940 FF58 move.l [A4 - 0xA8], D0 00000348 A8A5 syscall FillRect label0000034A: 0000034A 42AC FF58 clr.l [A4 - 0xA8] 0000034E 4A2B 0070 tst.b [A3 + 0x70] 00000352 671A beq +0x1C /* 0000036E */ 00000354 0806 0001 btst.b D6, 0x1 00000358 6606 bne +0x8 /* 00000360 */ 0000035A 6100 011C bsr +0x11E /* 00000478 */ 0000035E 600E bra +0x10 /* 0000036E */ label00000360: 00000360 6100 008E bsr +0x90 /* 000003F0 */ 00000364 43FA 02AC lea.l A1, [PC + 0x2AC /* 00000612, value 0xAAAA0000 */] 00000368 7000 moveq.l D0, 0x00 0000036A 6100 00DC bsr +0xDE /* 00000448 */ label0000036E: 0000036E 6100 FE9E bsr -0x160 /* 0000020E */ 00000372 6724 beq +0x26 /* 00000398 */ 00000374 6100 007A bsr +0x7C /* 000003F0 */ 00000378 0806 0001 btst.b D6, 0x1 0000037C 6606 bne +0x8 /* 00000384 */ 0000037E 6100 0120 bsr +0x122 /* 000004A0 */ 00000382 6014 bra +0x16 /* 00000398 */ label00000384: 00000384 3038 0A00 move.w D0, [0x00000A00] 00000388 3838 09FC move.w D4, [0x000009FC] 0000038C 9044 sub.w D0, D4 0000038E 43FA 0242 lea.l A1, [PC + 0x242 /* 000005D2, value 0x55550000 'UU\0\0', cstring "UU" */] 00000392 7000 moveq.l D0, 0x00 00000394 6100 0094 bsr +0x96 /* 0000042A */ label00000398: 00000398 2838 0A02 move.l D4, [0x00000A02 /* OneOne */] 0000039C 4A2E FFDE tst.b [A6 - 0x22] 000003A0 6710 beq +0x12 /* 000003B2 */ 000003A2 7001 moveq.l D0, 0x01 000003A4 6100 FE80 bsr -0x17E /* 00000226 */ 000003A8 AA14 syscall RGBForeColor 000003AA 7000 moveq.l D0, 0x00 000003AC 6100 FE78 bsr -0x186 /* 00000226 */ 000003B0 AA15 syscall RGBBackColor label000003B2: 000003B2 206B 0072 movea.l A0, [A3 + 0x72] 000003B6 2050 movea.l A0, [A0] 000003B8 49E8 0002 lea.l A4, [A0 + 0x2] 000003BC 996C 0004 sub.w [A4 + 0x4], D4 000003C0 996C 0006 sub.w [A4 + 0x6], D4 000003C4 2F0C move.l -[A7], A4 000003C6 A8A1 syscall FrameRect 000003C8 6100 0460 bsr +0x462 /* 0000082A */ 000003CC 286B 0072 movea.l A4, [A3 + 0x72] 000003D0 2854 movea.l A4, [A4] 000003D2 49EC 0002 lea.l A4, [A4 + 0x2] 000003D6 D96C 0004 add.w [A4 + 0x4], D4 000003DA D96C 0006 add.w [A4 + 0x6], D4 label000003DE: 000003DE 4E75 rts 000003E0 00AA 00AA 00AA 00AA ori.l [A2 + 0xAA], 0xAA00AA 000003E8 0055 0055 ori.w [A5], 0x55 /* 'U' */ 000003EC 0055 0055 ori.w [A5], 0x55 /* 'U' */ fn000003F0: 000003F0 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000003F4 226B 0072 movea.l A1, [A3 + 0x72] 000003F8 2251 movea.l A1, [A1] 000003FA 5449 addq.w A1, 2 000003FC 2099 move.l [A0], [A1]+ 000003FE 2151 0004 move.l [A0 + 0x4], [A1] 00000402 3010 move.w D0, [A0] 00000404 D047 add.w D0, D7 00000406 3140 0004 move.w [A0 + 0x4], D0 0000040A 5368 0006 subq.w [A0 + 0x6], 1 0000040E 4E75 rts label00000410: 00000410 6726 beq +0x28 /* 00000438 */ 00000412 6100 FDFA bsr -0x204 /* 0000020E */ 00000416 6758 beq +0x5A /* 00000470 */ 00000418 0806 0001 btst.b D6, 0x1 0000041C 6604 bne +0x6 /* 00000422 */ 0000041E 6000 007A bra +0x7C /* 0000049A */ label00000422: 00000422 61CC bsr -0x32 /* 000003F0 */ 00000424 43FA 01CC lea.l A1, [PC + 0x1CC /* 000005F2, value 0x0, cstring "" */] 00000428 7002 moveq.l D0, 0x02 fn0000042A: 0000042A 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 0000042E 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6] 00000434 72EA moveq.l D1, 0xFFFFFFEA 00000436 6016 bra +0x18 /* 0000044E */ label00000438: 00000438 0806 0001 btst.b D6, 0x1 0000043C 6602 bne +0x4 /* 00000440 */ 0000043E 6032 bra +0x34 /* 00000472 */ label00000440: 00000440 61AE bsr -0x50 /* 000003F0 */ 00000442 43FA 01EE lea.l A1, [PC + 0x1EE /* 00000632, value 0x0, cstring "" */] 00000446 7002 moveq.l D0, 0x02 fn00000448: 00000448 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 0000044C 7206 moveq.l D1, 0x06 label0000044E: 0000044E D368 0002 add.w [A0 + 0x2], D1 00000452 322E FFFE move.w D1, [A6 - 0x2] 00000456 08C1 0000 bset.b D1, 0x0 0000045A D350 add.w [A0], D1 0000045C 5350 subq.w [A0], 1 0000045E 2098 move.l [A0], [A0]+ 00000460 7210 moveq.l D1, 0x10 00000462 D358 add.w [A0]+, D1 00000464 D350 add.w [A0], D1 00000466 223C 0010 0010 move.l D1, 0x100010 0000046C 6100 03F2 bsr +0x3F4 /* 00000860 */ label00000470: 00000470 4E75 rts label00000472: 00000472 610A bsr +0xC /* 0000047E */ 00000474 6160 bsr +0x62 /* 000004D6 */ 00000476 4E75 rts fn00000478: 00000478 6104 bsr +0x6 /* 0000047E */ 0000047A 6164 bsr +0x66 /* 000004E0 */ 0000047C 4E75 rts fn0000047E: 0000047E 6100 FF70 bsr -0x8E /* 000003F0 */ 00000482 616A bsr +0x6C /* 000004EE */ 00000484 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 00000488 5C68 0002 addq.w [A0 + 0x2], 6 0000048C 3428 0002 move.w D2, [A0 + 0x2] 00000490 0642 0009 addi.w D2, 0x9 /* '\t' */ 00000494 3142 0006 move.w [A0 + 0x6], D2 00000498 4E75 rts label0000049A: 0000049A 611E bsr +0x20 /* 000004BA */ 0000049C 6138 bsr +0x3A /* 000004D6 */ 0000049E 4E75 rts fn000004A0: 000004A0 6118 bsr +0x1A /* 000004BA */ 000004A2 613C bsr +0x3E /* 000004E0 */ 000004A4 6114 bsr +0x16 /* 000004BA */ 000004A6 6146 bsr +0x48 /* 000004EE */ 000004A8 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000004AC 5768 0006 subq.w [A0 + 0x6], 3 000004B0 5768 0004 subq.w [A0 + 0x4], 3 000004B4 2F08 move.l -[A7], A0 000004B6 A8A1 syscall FrameRect 000004B8 4E75 rts fn000004BA: 000004BA 6100 FF34 bsr -0xCA /* 000003F0 */ 000004BE 612E bsr +0x30 /* 000004EE */ 000004C0 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000004C4 5D68 0006 subq.w [A0 + 0x6], 6 000004C8 3428 0006 move.w D2, [A0 + 0x6] 000004CC 0442 0009 subi.w D2, 0x9 /* '\t' */ 000004D0 3142 0002 move.w [A0 + 0x2], D2 000004D4 4E75 rts fn000004D6: 000004D6 6116 bsr +0x18 /* 000004EE */ 000004D8 4878 09FA push.l 0x9FA 000004DC A8A4 syscall InvertRect 000004DE 4E75 rts fn000004E0: 000004E0 4878 09FA push.l 0x9FA 000004E4 2F17 move.l -[A7], [A7] 000004E6 A8A3 syscall EraseRect 000004E8 6104 bsr +0x6 /* 000004EE */ 000004EA A8A1 syscall FrameRect 000004EC 4E75 rts fn000004EE: 000004EE 4878 09FA push.l 0x9FA 000004F2 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 000004F6 A8A9 syscall InsetRect 000004F8 4E75 rts fn000004FA: 000004FA 3838 0A00 move.w D4, [0x00000A00] 000004FE 3604 move.w D3, D4 00000500 9678 09FC sub.w D3, [0x000009FC] 00000504 966B 008A sub.w D3, [A3 + 0x8A] 00000508 E243 asr D3.w, 1 0000050A 7002 moveq.l D0, 0x02 0000050C 4A2B 0070 tst.b [A3 + 0x70] 00000510 6702 beq +0x4 /* 00000514 */ 00000512 7020 moveq.l D0, 0x20 label00000514: 00000514 B640 cmp.w D3, D0 00000516 6C02 bge +0x4 /* 0000051A */ 00000518 3600 move.w D3, D0 label0000051A: 0000051A D678 09FC add.w D3, [0x000009FC] 0000051E 3F04 move.w -[A7], D4 00000520 6100 FCEC bsr -0x312 /* 0000020E */ 00000524 6704 beq +0x6 /* 0000052A */ 00000526 0444 0020 subi.w D4, 0x20 /* ' ' */ label0000052A: 0000052A 31C4 0A00 move.w [0x00000A00], D4 0000052E A8DA syscall OpenRgn 00000530 4878 09FA push.l 0x9FA 00000534 A8A1 syscall FrameRect 00000536 2F2E FFDA move.l -[A7], [A6 - 0x26] 0000053A A8DB syscall CloseRgn 0000053C 2055 movea.l A0, [A5] 0000053E 2050 movea.l A0, [A0] 00000540 2F28 001C move.l -[A7], [A0 + 0x1C] 00000544 2F2E FFDA move.l -[A7], [A6 - 0x26] 00000548 2F17 move.l -[A7], [A7] 0000054A A8E4 syscall SectRgn 0000054C 31DF 0A00 move.w [0x00000A00], [A7]+ 00000550 3F03 move.w -[A7], D3 00000552 3038 09FA move.w D0, [0x000009FA /* TempRect/Scratch8 */] 00000556 D06E FFF8 add.w D0, [A6 - 0x8] 0000055A 5240 addq.w D0, 1 0000055C 3F00 move.w -[A7], D0 0000055E A893 syscall MoveTo 00000560 4A2E FFDE tst.b [A6 - 0x22] 00000564 671A beq +0x1C /* 00000580 */ 00000566 303C 0004 move.w D0, 0x4 0000056A 6100 FCBA bsr -0x344 /* 00000226 */ 0000056E AA15 syscall RGBBackColor 00000570 303C 0002 move.w D0, 0x2 00000574 6100 FCB0 bsr -0x34E /* 00000226 */ 00000578 AA14 syscall RGBForeColor 0000057A 3F3C 0001 move.w -[A7], 0x1 0000057E A889 syscall TextMode label00000580: 00000580 3003 move.w D0, D3 00000582 5D43 subq.w D3, 6 00000584 D06B 008A add.w D0, [A3 + 0x8A] 00000588 B044 cmp.w D0, D4 0000058A 6C02 bge +0x4 /* 0000058E */ 0000058C 3800 move.w D4, D0 label0000058E: 0000058E 5C44 addq.w D4, 6 00000590 3F38 09FC move.w -[A7], [0x000009FC] 00000594 31C3 09FC move.w [0x000009FC], D3 00000598 3F38 0A00 move.w -[A7], [0x00000A00] 0000059C 31C4 0A00 move.w [0x00000A00], D4 000005A0 4878 09FA push.l 0x9FA 000005A4 A8A3 syscall EraseRect 000005A6 31DF 0A00 move.w [0x00000A00], [A7]+ 000005AA 31DF 09FC move.w [0x000009FC], [A7]+ 000005AE 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000005B2 A87A syscall GetClip 000005B4 2F2E FFDA move.l -[A7], [A6 - 0x26] 000005B8 A879 syscall SetClip 000005BA 206B 0086 movea.l A0, [A3 + 0x86] 000005BE A029 syscall HLock 000005C0 2F10 move.l -[A7], [A0] 000005C2 A884 syscall DrawString 000005C4 206B 0086 movea.l A0, [A3 + 0x86] 000005C8 A02A syscall HUnlock 000005CA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000005CE A879 syscall SetClip 000005D0 4E75 rts 000005D2 5555 subq.w [A5], 2 000005D4 0000 3FF9 ori.b D0, 0xF9 000005D8 2088 move.l [A0], A0 000005DA 2089 move.l [A0], A1 000005DC 2088 move.l [A0], A0 000005DE 2089 move.l [A0], A1 000005E0 2088 move.l [A0], A0 000005E2 3F89 2008 move.w [A7 + D2.w + 0x8], A1 000005E6 2009 move.l D0, A1 000005E8 2008 move.l D0, A0 000005EA 3FF9 0000 5555 move.w <>, [0x00005555] 000005F0 0000 0000 ori.b D0, 0x0 000005F4 0000 0000 ori.b D0, 0x0 000005F8 0180 bclr D0, D0 000005FA 09A0 bclr -[A0], D4 000005FC 05C0 .incomplete 000005FE 0080 1CF0 1F80 ori.l D0, 0x1CF01F80 00000604 0540 bchg D0, D2 00000606 0920 btst -[A0], D4 00000608 0100 btst D0, D0 0000060A 0000 0000 ori.b D0, 0x0 0000060E 0000 0000 ori.b D0, 0x0 00000612 AAAA syscall QuickTimeDispatch 00000614 0000 9FFC ori.b D0, 0xFC 00000618 1004 move.b D0, D4 0000061A 9004 sub.b D0, D4 0000061C 1004 move.b D0, D4 0000061E 9004 sub.b D0, D4 00000620 1004 move.b D0, D4 00000622 9004 sub.b D0, D4 00000624 1004 move.b D0, D4 00000626 9004 sub.b D0, D4 00000628 1004 move.b D0, D4 0000062A 9FFC 0000 AAAA sub.l A7, 0xAAAA 00000630 0000 0000 ori.b D0, 0x0 00000634 0000 0000 ori.b D0, 0x0 00000638 0080 0490 02A0 ori.l D0, 0x49002A0 0000063E 0000 0E38 ori.b D0, 0x38 /* '8' */ 00000642 0000 02A0 ori.b D0, 0xA0 00000646 0490 0080 0000 subi.l [A0], 0x800000 0000064C 0000 0000 ori.b D0, 0x0 00000650 0000 4267 ori.b D0, 0x67 /* 'g' */ 00000654 2F03 move.l -[A7], D3 00000656 2F2B 0076 move.l -[A7], [A3 + 0x76] 0000065A A8E8 syscall PtInRgn 0000065C 4A1F tst.b [A7]+ 0000065E 6734 beq +0x36 /* 00000694 */ 00000660 0806 0002 btst.b D6, 0x2 00000664 6E28 bgt +0x2A /* 0000068E */ 00000666 4A2B 006F tst.b [A3 + 0x6F] 0000066A 6722 beq +0x24 /* 0000068E */ 0000066C 206B 0076 movea.l A0, [A3 + 0x76] 00000670 2050 movea.l A0, [A0] 00000672 2028 0006 move.l D0, [A0 + 0x6] 00000676 780E moveq.l D4, 0x0E 00000678 9044 sub.w D0, D4 0000067A B640 cmp.w D3, D0 0000067C 6D10 blt +0x12 /* 0000068E */ 0000067E 4840 swap.w D0 00000680 9044 sub.w D0, D4 00000682 4843 swap.w D3 00000684 B640 cmp.w D3, D0 00000686 6D06 blt +0x8 /* 0000068E */ 00000688 7003 moveq.l D0, 0x03 0000068A 6000 00B2 bra +0xB4 /* 0000073E */ label0000068E: 0000068E 7001 moveq.l D0, 0x01 00000690 6000 00AC bra +0xAE /* 0000073E */ label00000694: 00000694 6100 FD5A bsr -0x2A4 /* 000003F0 */ 00000698 4267 clr.w -[A7] 0000069A 2F03 move.l -[A7], D3 0000069C 2F08 move.l -[A7], A0 0000069E A8AD syscall PtInRect 000006A0 4A1F tst.b [A7]+ 000006A2 6700 009E beq +0xA0 /* 00000742 */ 000006A6 0806 0000 btst.b D6, 0x0 000006AA 6708 beq +0xA /* 000006B4 */ 000006AC 4A2B 006F tst.b [A3 + 0x6F] 000006B0 6700 008A beq +0x8C /* 0000073C */ label000006B4: 000006B4 2003 move.l D0, D3 000006B6 4840 swap.w D0 000006B8 204B movea.l A0, A3 000006BA 6100 FB92 bsr -0x46C /* 0000024E */ 000006BE D068 0006 add.w D0, [A0 + 0x6] 000006C2 906B 0010 sub.w D0, [A3 + 0x10] 000006C6 D06E FFFE add.w D0, [A6 - 0x2] 000006CA 6A70 bpl +0x72 /* 0000073C */ 000006CC 0640 000B addi.w D0, 0xB 000006D0 6B6A bmi +0x6C /* 0000073C */ 000006D2 4A2B 0070 tst.b [A3 + 0x70] 000006D6 6726 beq +0x28 /* 000006FE */ 000006D8 2003 move.l D0, D3 000006DA D068 0008 add.w D0, [A0 + 0x8] 000006DE 906B 0012 sub.w D0, [A3 + 0x12] 000006E2 0C40 0012 cmpi.w D0, 0x12 000006E6 6E16 bgt +0x18 /* 000006FE */ 000006E8 0806 0001 btst.b D6, 0x1 000006EC 6608 bne +0xA /* 000006F6 */ 000006EE 0C40 0010 cmpi.w D0, 0x10 000006F2 6E0A bgt +0xC /* 000006FE */ 000006F4 6004 bra +0x6 /* 000006FA */ label000006F6: 000006F6 5140 subq.w D0, 8 000006F8 6B42 bmi +0x44 /* 0000073C */ label000006FA: 000006FA 7004 moveq.l D0, 0x04 000006FC 6040 bra +0x42 /* 0000073E */ label000006FE: 000006FE 6100 FB0E bsr -0x4F0 /* 0000020E */ 00000702 6738 beq +0x3A /* 0000073C */ 00000704 3003 move.w D0, D3 00000706 204B movea.l A0, A3 00000708 6100 FB44 bsr -0x4BA /* 0000024E */ 0000070C D068 0008 add.w D0, [A0 + 0x8] 00000710 906B 0016 sub.w D0, [A3 + 0x16] 00000714 0C40 FFED cmpi.w D0, 0xFFED 00000718 6D22 blt +0x24 /* 0000073C */ 0000071A 0806 0001 btst.b D6, 0x1 0000071E 6608 bne +0xA /* 00000728 */ 00000720 0C40 FFEF cmpi.w D0, 0xFFEF 00000724 6D16 blt +0x18 /* 0000073C */ 00000726 6006 bra +0x8 /* 0000072E */ label00000728: 00000728 0C40 FFF7 cmpi.w D0, 0xFFF7 0000072C 6E0E bgt +0x10 /* 0000073C */ label0000072E: 0000072E 6100 FA9A bsr -0x564 /* 000001CA */ 00000732 6704 beq +0x6 /* 00000738 */ 00000734 7006 moveq.l D0, 0x06 00000736 6006 bra +0x8 /* 0000073E */ label00000738: 00000738 7005 moveq.l D0, 0x05 0000073A 6002 bra +0x4 /* 0000073E */ label0000073C: 0000073C 7002 moveq.l D0, 0x02 label0000073E: 0000073E 2D40 0014 move.l [A6 + 0x14], D0 label00000742: 00000742 4E75 rts 00000744 6100 FAC8 bsr -0x536 /* 0000020E */ 00000748 6704 beq +0x6 /* 0000074E */ 0000074A 6100 FA7E bsr -0x580 /* 000001CA */ label0000074E: 0000074E 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 00000752 2F08 move.l -[A7], A0 00000754 20EB 0010 move.l [A0]+, [A3 + 0x10] 00000758 20AB 0014 move.l [A0], [A3 + 0x14] 0000075C 204B movea.l A0, A3 0000075E 6100 FAEE bsr -0x510 /* 0000024E */ 00000762 2F28 0006 move.l -[A7], [A0 + 0x6] 00000766 4457 neg.w [A7] 00000768 446F 0002 neg.w [A7 + 0x2] 0000076C A8A8 syscall OffsetRect 0000076E 2F2B 0076 move.l -[A7], [A3 + 0x76] 00000772 4878 09FA push.l 0x9FA 00000776 A8DF syscall RectRgn 00000778 283C 0002 0002 move.l D4, 0x20002 0000077E 2F2B 0072 move.l -[A7], [A3 + 0x72] 00000782 4878 09FA push.l 0x9FA 00000786 2F17 move.l -[A7], [A7] 00000788 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 0000078C A8A9 syscall InsetRect 0000078E 3007 move.w D0, D7 00000790 5340 subq.w D0, 1 00000792 9178 09FA sub.w [0x000009FA /* TempRect/Scratch8 */], D0 00000796 E28C lsr D4, 1 00000798 A8DF syscall RectRgn 0000079A 4A2E FFDE tst.b [A6 - 0x22] 0000079E 6710 beq +0x12 /* 000007B0 */ 000007A0 D9B8 09FE add.l [0x000009FE], D4 000007A4 2F2B 0072 move.l -[A7], [A3 + 0x72] 000007A8 4878 09FA push.l 0x9FA 000007AC A8DF syscall RectRgn 000007AE 601E bra +0x20 /* 000007CE */ label000007B0: 000007B0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000007B4 4878 09FA push.l 0x9FA 000007B8 2F17 move.l -[A7], [A7] 000007BA 2F04 move.l -[A7], D4 000007BC A8A8 syscall OffsetRect 000007BE A8DF syscall RectRgn 000007C0 2F2B 0072 move.l -[A7], [A3 + 0x72] 000007C4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000007C8 2F2B 0072 move.l -[A7], [A3 + 0x72] 000007CC A8E5 syscall UnionRgn label000007CE: 000007CE 4E75 rts 000007D0 2F03 move.l -[A7], D3 000007D2 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 000007D6 A8A9 syscall InsetRect 000007D8 2643 movea.l A3, D3 000007DA 2F13 move.l -[A7], [A3] 000007DC 3007 move.w D0, D7 000007DE 5340 subq.w D0, 1 000007E0 9153 sub.w [A3], D0 000007E2 2F03 move.l -[A7], D3 000007E4 A8A1 syscall FrameRect 000007E6 3F2B 0002 move.w -[A7], [A3 + 0x2] 000007EA 3F2B 0004 move.w -[A7], [A3 + 0x4] 000007EE 0457 0010 subi.w [A7], 0x10 000007F2 2F17 move.l -[A7], [A7] 000007F4 A893 syscall MoveTo 000007F6 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6] 000007FC A891 syscall LineTo 000007FE 2697 move.l [A3], [A7] 00000800 2F17 move.l -[A7], [A7] 00000802 A893 syscall MoveTo 00000804 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6] 0000080A A891 syscall LineTo 0000080C 3F2B 0006 move.w -[A7], [A3 + 0x6] 00000810 0457 0010 subi.w [A7], 0x10 00000814 3F13 move.w -[A7], [A3] 00000816 2F17 move.l -[A7], [A7] 00000818 A893 syscall MoveTo 0000081A 3EAB 0004 move.w [A7], [A3 + 0x4] 0000081E A891 syscall LineTo 00000820 2F03 move.l -[A7], D3 00000822 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00000826 A8A9 syscall InsetRect 00000828 4E75 rts fn0000082A: 0000082A 2F04 move.l -[A7], D4 0000082C A89B syscall PenSize 0000082E 302C 0006 move.w D0, [A4 + 0x6] 00000832 3F00 move.w -[A7], D0 00000834 3F14 move.w -[A7], [A4] 00000836 3F00 move.w -[A7], D0 00000838 302C 0004 move.w D0, [A4 + 0x4] 0000083C 3F00 move.w -[A7], D0 0000083E 3F2C 0002 move.w -[A7], [A4 + 0x2] 00000842 3F00 move.w -[A7], D0 00000844 4A2E FFDE tst.b [A6 - 0x22] 00000848 660C bne +0xE /* 00000856 */ 0000084A 4A45 tst.w D5 0000084C 6708 beq +0xA /* 00000856 */ 0000084E D96F 0002 add.w [A7 + 0x2], D4 00000852 D96F 0008 add.w [A7 + 0x8], D4 label00000856: 00000856 A893 syscall MoveTo 00000858 A891 syscall LineTo 0000085A A891 syscall LineTo 0000085C A89E syscall PenNormal 0000085E 4E75 rts fn00000860: 00000860 41F8 0A0E lea.l A0, [0x00000A0E /* IconBitmap */] 00000864 20C9 move.l [A0]+, A1 00000866 30FC 0002 move.w [A0]+, 0x2 0000086A 4298 clr.l [A0]+ 0000086C 2081 move.l [A0], D1 0000086E 4878 0A0E push.l 0xA0E 00000872 2057 movea.l A0, [A7] 00000874 2255 movea.l A1, [A5] 00000876 2251 movea.l A1, [A1] 00000878 4869 0002 pea.l [A1 + 0x2] 0000087C 4868 0006 pea.l [A0 + 0x6] 00000880 4878 09FA push.l 0x9FA 00000884 3F00 move.w -[A7], D0 00000886 42A7 clr.l -[A7] 00000888 A8EC syscall CopyBits 0000088A 4E75 rts 0000088C 2055 movea.l A0, [A5] 0000088E 2F10 move.l -[A7], [A0] 00000890 2F0B move.l -[A7], A3 00000892 A873 syscall SetPort 00000894 4A2E FFDE tst.b [A6 - 0x22] 00000898 671E beq +0x20 /* 000008B8 */ 0000089A 5D4F subq.w A7, 6 0000089C 2F0F move.l -[A7], A7 0000089E AA19 syscall GetForeColor 000008A0 5D4F subq.w A7, 6 000008A2 2F0F move.l -[A7], A7 000008A4 AA1A syscall GetBackColor 000008A6 4240 clr.w D0 000008A8 6100 F97C bsr -0x682 /* 00000226 */ 000008AC AA15 syscall RGBBackColor 000008AE 303C 0001 move.w D0, 0x1 000008B2 6100 F972 bsr -0x68C /* 00000226 */ 000008B6 AA14 syscall RGBForeColor label000008B8: 000008B8 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */] 000008BC 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14] 000008C2 28AC 0004 move.l [A4], [A4 + 0x4] 000008C6 0454 000F subi.w [A4], 0xF 000008CA 046C 000F 0002 subi.w [A4 + 0x2], 0xF 000008D0 4A2B 006F tst.b [A3 + 0x6F] 000008D4 6748 beq +0x4A /* 0000091E */ 000008D6 43FA 004E lea.l A1, [PC + 0x4E /* 00000926, value 0x0, cstring "" */] 000008DA 7000 moveq.l D0, 0x00 000008DC 223C 0010 0010 move.l D1, 0x100010 000008E2 6100 FF7C bsr -0x82 /* 00000860 */ label000008E6: 000008E6 3F2C 0002 move.w -[A7], [A4 + 0x2] 000008EA 3F17 move.w -[A7], [A7] 000008EC 3F2B 0010 move.w -[A7], [A3 + 0x10] 000008F0 A893 syscall MoveTo 000008F2 3F2B 0014 move.w -[A7], [A3 + 0x14] 000008F6 A891 syscall LineTo 000008F8 3F2B 0012 move.w -[A7], [A3 + 0x12] 000008FC 3F14 move.w -[A7], [A4] 000008FE A893 syscall MoveTo 00000900 3F2B 0016 move.w -[A7], [A3 + 0x16] 00000904 3F14 move.w -[A7], [A4] 00000906 A891 syscall LineTo 00000908 4A2E FFDE tst.b [A6 - 0x22] 0000090C 670C beq +0xE /* 0000091A */ 0000090E 2F0F move.l -[A7], A7 00000910 AA15 syscall RGBBackColor 00000912 5C4F addq.w A7, 6 00000914 2F0F move.l -[A7], A7 00000916 AA14 syscall RGBForeColor 00000918 5C4F addq.w A7, 6 label0000091A: 0000091A A873 syscall SetPort 0000091C 4E75 rts label0000091E: 0000091E 4878 09FA push.l 0x9FA 00000922 A8A3 syscall EraseRect 00000924 60C0 bra -0x3E /* 000008E6 */ 00000926 0000 0000 ori.b D0, 0x0 0000092A 0000 1FE0 ori.b D0, 0xE0 0000092E 1020 move.b D0, -[A0] 00000930 103E move.b D0, <> 00000932 1022 move.b D0, -[A2] 00000934 1022 move.b D0, -[A2] 00000936 1022 move.b D0, -[A2] 00000938 1022 move.b D0, -[A2] 0000093A 1FE2 move.b <>, -[A2] 0000093C 0402 0402 subi.b D2, 0x2 00000940 0402 07FE subi.b D2, 0xFE 00000944 0000 4E75 ori.b D0, 0x75 /* 'u' */